#ifndef __v3d_interface_h__
#define __v3d_interface_h__

#include "v3d_defs.h"

class v3d_interface : public v3d_object
{

public: //bad design
	v3d_object *v3d;
	v3d_object *v3dRenderer;

public:
	v3d_interface(void);
	virtual ~v3d_interface(void);

	virtual void MessageImmediate(int message_id, void *param);
	virtual void Update(int message_id, void *param);

	virtual void InitWindow()=0;
	virtual void Start()=0;

	static v3d_window_type window_type;
	static v3d_interface *I;
	static void Init();
	static void DeInit();
};

#endif	//__v3d_interface_h__

